package api

import (
    "github.com/gin-gonic/gin"
    "net/http"
    "yi-shou-backstage/errmsg"
    "yi-shou-backstage/module"
)

// 发布文章
func CreateArticleApi(ctx *gin.Context) {
    code, msg, data := module.CreateArticleControl(ctx)
    if code != errmsg.SUCCESS {
        Failed(ctx, code, msg, data)
        return
    }
    Success(ctx, code, msg, data)
}

// 修改文章
func UpdateArticleApi(ctx *gin.Context) {
    code, msg, data := module.UpdateArticleControl(ctx)
    if code != errmsg.SUCCESS {
        Failed(ctx, code, msg, data)
        return
    }
    Success(ctx, code, msg, data)
}

// 获取指定的文章
func GetArticleApi(ctx *gin.Context) {
    code, msg, data := module.GetArticleControl(ctx)
    if code != errmsg.SUCCESS {
        Failed(ctx, code, msg, data)
        return
    }
    Success(ctx, code, msg, data)
}

// 获取文章列表
func ListArticlesApi(ctx *gin.Context) {
    code, msg, data := module.ListArticlesControl(ctx)
    if code != errmsg.SUCCESS {
        Failed(ctx, code, msg, data)
        return
    }
    Success(ctx, code, msg, data)
}

// 删除文章
func DeleteArticleApi(ctx *gin.Context) {
    code, msg, data := module.DeleteArticleControl(ctx)
    if code != errmsg.SUCCESS {
        Failed(ctx, code, msg, data)
        return
    }
    ctx.JSON(http.StatusNoContent, gin.H{})
}